# 1、输入：["1","a","b","3","5","8","_"] 想要提取里面得数字，并保存到一个列表中
# 示例：["1","3","5","8"]
# list1=["1","a","b","3","5","8","_"]
# list2=[]
#
# for u in list1:
#     try:
#         int(u)
#         list2.append(u)
#     except:
#         pass
# print(list2)




# 2、文本 student.txt中包含下面的内容
# zhangshan:30
# lisi:50
# wangwu:60
# lifei:70
# 期望能够统计出其中的内容，以dict的形式保存，例如：
# {"zhangshan":30,"lisi":50,"wangwu":60,"lifei":70}
# file_path = os.path.abspath('./student.txt')


# path='./student.txt'
# list1=[]
# list2 =[]
# dict1={}
# with open(path,"w",encoding='utf-8') as f:
#     print(f.write("zhangshan:30 lisi:50 wangwu:60 lifei:70"))
# with open(path,"r",encoding='utf-8') as f:
#     h=(f.read())
#     h = h.split(' ')
#     for i in h:
#         i = i.split(':')
#         print(i)
#         list1.append(i[0])
#         list2.append(i[1])
#     print(list1)
#     print(list2)
#     for i in range(len(list1)):
#         dict1[list1[i]] = list2[i]
#     print(dict1)
#     print(type(dict1))

# 3、有这样的一个列表，列表内夹在着二维数组，但深度是不可知的，现在请你把这个列表从左向右组成一个新的列表，但是顺序不能乱
# list1 = [1,2,3,[55,99],88,99,77,55,66,11,[77,88,99]]
# 变成新的列表：[1,2,3,55,99,88,99,77,55,66,11,77,88,99]
# list1 = [1, 2, 3, [55, 99], 88, 99, 77, 55, 66, 11, [77, 88, 99]]
# list1 = [1,2,3,[55,99],88,99,77,55,66,11,[77,88,99]]
# list2 = []
# while list1:
#     a = list1.pop(0)
#     if type(a) == list:
#         list2.extend(a)
#     else:
#         list2.append(a)
# print(list2)


# 4、给你一个 非空 整数数组 nums ，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现了一次的元素。
# nums = [1,1,2,2,5]
# # 结果：5
# nums = [1, 1, 2, 2, 5]
# num1 = []
# for num in nums:
#     if num in num1:
#         num1.remove(num)
#     else:
#         num1.append(num)
# print(num1[0])

# for i in nums:
#     if nums.count(i) ==1:
#         print(i)

# 5、生成了N个1~100之间的随机整数（N<=1000），N是用户输入的； 对于期指其中重复的数字，只保留一个，把其余相同的数字去掉；
# import random
# N = int(input("请输入生成的随机整数个数："))
# numbers = [random.randint(1, 100) for i in range(N)]
# if N <1000:
#     print("生成的随机整数列表：", numbers)
#     numbers_unique = list(set(numbers))
#     print("去重后的随机整数列表：", numbers_unique)
# else:
#     print("重写")
#
#
# import random
# r_list=[]
# num=int(input("请输入"))
# if num <=1000:
#     for i in range(num):
#         random_num = random.randint(1, 10)
#         if random_num in r_list:
#             continue
#         r_list.append(random_num)
# print(r_list)


# import random
# r_list=[]
# num=int(input("请输入"))
# if num <=1000:
#     for i in range(num):
#         random_num = random.randint(1, 100)
#         r_list.append(random_num)
#         for l in r_list:
#             if r_list.count(l) > 1:
#                 r_list.remove(l)
# print(r_list)





# import random
# result_list = []
# num = int(input("请输入要生成多少个数"))
# if num <=1000:
#     for i in range(num):
#         num1 = random.randint(1, 100)
#         if num1 not in result_list:
#             result_list.append(num1)
#     print(result_list)
# else:
#     print("输入的整数超过1000")









# 6、计算用户输入的字符串内容中有几个十进制数字？几个字母？
# 如：asduiaf878123jkjsfd-‐213928
# 数字有12个。
# 字母有13个
# str1 = input('请输入')
# s = 0
# n = 0
# for i in str1:
#     ord1 = ord(i)
#     if 48 <= ord1 <= 57:
#         n += 1
#     elif 65 <= ord1 <= 122:
#         s += 1
# print(n, s)

#
# 7、开发敏感词语过滤程序，提示用户输入内容，如果用户输入的内容中包含特殊的字符：
# # 如 "t" ,"l", "f" 则将内容替换为***
# p = input("请输入")
# if type(p)==str:
#     p = p.replace(p, "***")
# print("过滤后的内容：", p)



# ss = ["t", "l", "f"]
# ut = input("请输入内容：")
# for w in ss:
#     ut = ut.replace(w, "***")
#
# print("过滤后的内容：", ut)



# 8、好友管理系统
# 1、实验题目：好友管理系统
# 请设计一个好友管理系统，每个功能都对应一个序号，用户可根据提示"请输入您的选项"选择序号执行相应的操作，包括：
# （1）添加好友：用户根据提示"请输入要添加的好友："输入要添加好友的姓名，添加后会提示"好友添加成功"。
# （2）删除好友：用户根据提示"请输入删除好友姓名："输入要删除好友的姓名，删除后提示"删除成功"。
# （3）备注好友：用户根据提示"请输入要修改的好友姓名："和"请输入修改后的好友姓名："分别输入修改前和修改后的好友姓名，修改后会提示"备注成功"。
# （4）展示好友：若用户还没有添加过好友，提示"好友列表为空"，否则返回每个好友的姓名。
# （5）退出：关闭好友系统。
# friend = []
# while True:
#     print("好友管理系统：")
#     print("1,添加好友")
#     print("2,删除好友")
#     print("3,备注好友")
#     print("4,展示好友")
#     print("5,退出")
#     ko = input("请选择：")
#     if ko == "1":
#         friend_name = input("请输入要添加的好友：")
#         friend.append(friend_name)
#         print(f"好友 {friend_name} 添加成功！")
#     elif ko == "2":
#         friend_name = input("请输入要删除的好友：")
#         if friend_name in friend:
#             friend.remove(friend_name)
#             print(f"好友 {friend_name} 删除成功！")
#         else:
#             print(f"好友 {friend_name} 不存在！")
#     elif ko == "3":
#         friend_name = input("请输入要修改的好友姓名")
#         friend_name_new = input("请输入要修改后好友姓名")
#         friend.append(friend_name_new)
#         friend.remove(friend_name)
#         print("修改好友名成功！")
#     elif ko == "4":
#         print(f"一共有{len(friend)}个好友")
#         for i in friend:
#             print(f"好友为{i}")
#         else:
#             print("好友列表为空")
#     elif ko == '5':
#         print("退了！")
#         break
#     else:
#         print("参数错误")